/*
 * # 应用所有视图:
 *  Log - 日志
 * 
 * # 描述:
 *  向开发者提供记录数据操作日志消息的服务，同时向系统管理人员提供查看和管理已经记录的数据操作日志消息的功能。
 *  数据操作的日志消息将记录在数据库表中，如果开发者需要调试、跟踪或异常错误等日志消息，应该使用日志文件。
 * 
 * Copyright (c), 上海沃恩信息科技有限公司.
 * All rights reserved.
 * Licensed under BSD (https://www.pittypat.work/bsd.html).
 */
 
use "pittypat_app";
go

/*
 * # 对象视图 - Sql Server:
 *   OpMessage - 数据操作消息
 * 
 * # 描述:
 *   表示一条已经记录的数据操作日志消息。
 */
 
if object_id(N'"waln_log"."v_mop_opmessage"', N'V') is null
	exec('create view "waln_log"."v_mop_opmessage" as select null as "_null"');
go

alter view "waln_log"."v_mop_opmessage"
as
	select
		o."Id", -- 消息 Id
		o."UserId", -- 用户 Id
		concat(u."Name", ' (', u."LoginName", ')') as "UserName", -- 用户名称
		o."OpType", -- 操作类型代码
		o."OpTime", -- 操作时间
		o."TableNames", -- 数据库表名称
		o."ProcName", -- 存储过程名称
		o."Success", -- 是否成功
		o."Summary" -- 操作摘要
	from
		"waln_log"."opmessages" as o
	left join
		"waln_authority"."users" as u on u."Id" = o."UserId";
go
